package br.com.jvet.persistencia;

import java.util.HashMap;
import java.util.Map;

import javax.ejb.Stateless;

import br.com.jvet.entidade.Categoria;

@Stateless
public class CategoriaDAO extends AbstractDAO<Categoria, Integer> {

	private static String SELECT_EXISTE = "SELECT c from "
			+ Categoria.class.getSimpleName()
			+ " c where upper(c.descricao) =:descricao";

	public CategoriaDAO() {
		super(Categoria.class);
	}

	public boolean existe(Categoria categoria) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("descricao", categoria.getDescricao().toUpperCase()
				.trim());

		Categoria outro = super.buscarUmResultado(SELECT_EXISTE, parameters);
		if (outro != null && outro.getCodigo() != categoria.getCodigo()) {
			return true;
		}
		return false;
	}

}
